<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=yes">
  
  
  <title>  XHX 博客 </title>

 
  
    <link rel="icon" href="/images/favicon.ico">
  


  <link rel="stylesheet" href="/nayo.min.css"> 
</head>  
  <body>   
    
      <header class="header">
	
  <nav class="header-nav">        

    <span class="iconfont icon-menu mobile-toggle"></span>   	

    <div class="header-logo">
      <a href="/">
        <img class="header-logo-img" src="/images/head.JPG">
      </a>
    </div>

    <div class="header-menu">          
              
          
            <a class="header-menu-link" id="header-menu-home" href="/">
              <i class="iconfont icon-home">  
            </i></a>     
          
              
          
            <a class="header-menu-link" id="header-menu-archives" href="/archives">
              <i class="iconfont icon-archives">  
            </i></a>     
          
              
          
            <a class="header-menu-link" id="header-menu-tags" href="/tags">
              <i class="iconfont icon-tags">  
            </i></a>     
          
              
          
            <a class="header-menu-link" id="header-menu-about" href="/about">
              <i class="iconfont icon-about">  
            </i></a>     
          
              
          
              <a class="header-menu-link" id="header-menu-search">
                <i class="iconfont icon-search">  
              </i></a>
          
                  
    </div>  
    
  </nav>
</header>

   

      <div class="container">       
          
          
            <section class="main">  
          

          




<div class="profile sildeUpMin">
	
		<img class="avatar" src="/images/head.JPG">

		<p class="author">XiaoHaoxing</p>
		
		<div class="social">
   		      	
			<a target="_blank" class="social-links" href="https://github.com/xiaohaoxing">		
				<i class="iconfont icon-Github">
			</i></a>	
	          	
			<a target="_blank" class="social-links" href="https://weibo.com/1867341073/profile">		
				<i class="iconfont icon-Weibo">
			</i></a>	
	          	
			<a target="_blank" class="social-links" href="https://www.facebook.com/xiao.haoxing.7">		
				<i class="iconfont icon-Facebook">
			</i></a>	
	          	
			<a target="_blank" class="social-links" href="https://www.instagram.com/xiao.haoxing.7/">		
				<i class="iconfont icon-Instagram">
			</i></a>	
	          	
			<a target="_blank" class="social-links" href="https://music.163.com/#/user/home?id=77638723">		
				<i class="iconfont icon-Neteasemusic">
			</i></a>	
	    
    	</div>		
</div>


    	  	
  		
    			

<article class="article">		
	   
	<div class="article-header">
	    
		<a class="article-title" href="/2019/04/22/Spark-功能介绍/">PySpark 功能介绍</a>  
	       
		 

		<div class="article-meta">
			<time>Apr 22, 2019</time>
			
				<span class="iconfont icon-star"></span>
				            
						<a class="article-tag" href="/tags/spark/">spark</a>           
				            
						<a class="article-tag" href="/tags/pyspark/">pyspark</a>           
				
			
		</div>
	</div>


	

    
	<div class="typo article-excerpt">	
		
			<h1 id="一、介绍"><a href="#一、介绍" class="headerlink" title="一、介绍"></a>一、介绍</h1><h2 id="Spark"><a href="#Spark" class="headerlink" title="Spark:"></a>Spark:</h2><p>  是一个轻量级、快速的实时处理框架。内存计算来实时分析数据。Hadoop 只做批处理流程，缺乏实时的特点。Spark 可以做实时流处理，同时也关注批处理流程。</p>
<p>  除了实时和批处理，Spark 还支持交互查询和交互算法。Spark 有自己运行应用的集群管理。影响着 Hadoop 的储存和运行。使用 HDFS 格式储存，也可以在 <strong>YARN</strong> 上运行 Spark 应用。</p>
<h2 id="PySpark："><a href="#PySpark：" class="headerlink" title="PySpark："></a>PySpark：</h2><p>  Spark 是用 Scala 写的。Spark 社区为 Python 的支持写了一个工具：PySpark。使用 PySpark，就可以用 Python 语言跑 RDD 的 API，这是 Py4j 库的功劳。</p>
<p>  PySpark 提供 PySpark Shell 用来连接 Python 的 API 和 Spark 的核心，并初始化 Spark 环境。现在大部分数据科学家和数据分析专家都用 python，因为它有丰富的库。将 Python 和 Spark 结合对他们来说是个福音。</p>
		  	  
	</div>

	<div class="article-bottom">
		<a class="article-readmore" href="/2019/04/22/Spark-功能介绍/">閱讀更多</a> 	
	</div>	
    
</article>     
     	
    	  	
  		
    			

<article class="article">		
	   
	<div class="article-header">
	    
		<a class="article-title" href="/2019/01/09/Spring-Boot-项目application-properties配置详情/">Spring Boot 项目application.properties配置详情</a>  
	       
		 

		<div class="article-meta">
			<time>Jan 09, 2019</time>
			
				<span class="iconfont icon-star"></span>
				            
						<a class="article-tag" href="/tags/Java/">Java</a>           
				            
						<a class="article-tag" href="/tags/Spring/">Spring</a>           
				
			
		</div>
	</div>


	

    
	<div class="typo article-excerpt">	
		
			<p>本篇文章是对笔者的项目<a href="https://github.com/xiaohaoxing/SpringBootBook" target="_blank" rel="noopener">SpringBootBook</a>的配置文件备份。由于配置文件中有一些个性化的配置不能通用，如果放在项目中，不仅对于使用者来说无法运行，更会泄漏隐私，因此把配置项放在这里备份。运行之前请把内容复制放到项目的<code>src/main/resources/application.properties</code>文件内。</p>
		  	  
	</div>

	<div class="article-bottom">
		<a class="article-readmore" href="/2019/01/09/Spring-Boot-项目application-properties配置详情/">閱讀更多</a> 	
	</div>	
    
</article>     
     	
    	  	
  		
    			

<article class="article">		
	   
	<div class="article-header">
	    
		<a class="article-title" href="/2019/01/07/SpringBoot-部署记录/">SpringBoot 部署记录</a>  
	       
		 

		<div class="article-meta">
			<time>Jan 07, 2019</time>
			
				<span class="iconfont icon-star"></span>
				            
						<a class="article-tag" href="/tags/Java/">Java</a>           
				            
						<a class="article-tag" href="/tags/SpringBoot/">SpringBoot</a>           
				
			
		</div>
	</div>


	

    
	<div class="typo article-excerpt">	
		
			<h1 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h1><p>&nbsp;&nbsp;跟着书上的教程完成了一个简单的SpringBoot的用户管理的项目。想用github来实现版本控制，同时接触一点简单的发布版本的知识。所以打算发布一个RELEASE试试。<br>
		  	  
	</p></div>

	<div class="article-bottom">
		<a class="article-readmore" href="/2019/01/07/SpringBoot-部署记录/">閱讀更多</a> 	
	</div>	
    
</article>     
     	
    	  	
  		
    			

<article class="article">		
	   
	<div class="article-header">
	    
		<a class="article-title" href="/2018/10/12/数据库中-Blob-数据类型探究/">数据库中 Blob 数据类型探究</a>  
	       
		 

		<div class="article-meta">
			<time>Oct 12, 2018</time>
			
				<span class="iconfont icon-star"></span>
				            
						<a class="article-tag" href="/tags/Java/">Java</a>           
				            
						<a class="article-tag" href="/tags/Database/">Database</a>           
				
			
		</div>
	</div>


	

    
	<div class="typo article-excerpt">	
		
			<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>​    晚上，室友在谈到今天面试的时候说到面试官提问如何在数据库中保存图像。他回答文件操作并保存路径，结果并不是面试官想要的结果，提示使用 Blob 数据类型。我对此就产生了兴趣，于是就有了今晚的一系列探究。</p>
<h2 id="一、Blob-类型是什么"><a href="#一、Blob-类型是什么" class="headerlink" title="一、Blob 类型是什么"></a>一、Blob 类型是什么</h2><p>​    Blob 全称 Binary Large Object，二进制大对象，是一个可以储存二进制文件的容器。按照设计者的想法，它存在的目的是想让文件管理器不去理会数据是什么，而去关系如何处理它。</p>
<p>​    Blob 类型应用在数据库中常见一共有4种类型：TinyBlob，Blob，MediumBlob，LongBlob。分别能储存的大小为：255B，64KB，16MB，4GB。而且 Java 编程语言中 SQL 库也对其有较为友好的支持。让我感觉储存图像信息有了新的解决方案。</p>
		  	  
	</div>

	<div class="article-bottom">
		<a class="article-readmore" href="/2018/10/12/数据库中-Blob-数据类型探究/">閱讀更多</a> 	
	</div>	
    
</article>     
     	
    	  	
  		
    			

<article class="article">		
	   
	<div class="article-header">
	    
		<a class="article-title" href="/2018/09/26/java-如何选择最具体的方法执行（翻译）/">java 如何选择最具体的方法执行（翻译）</a>  
	       
		 

		<div class="article-meta">
			<time>Sep 26, 2018</time>
			
				<span class="iconfont icon-star"></span>
				            
						<a class="article-tag" href="/tags/Java/">Java</a>           
				            
						<a class="article-tag" href="/tags/jls/">jls</a>           
				
			
		</div>
	</div>


	

    
	<div class="typo article-excerpt">	
		
			<p>  方法调用的时候，有2个以上的成员方法都是可访问且适配，就必须要为运行时选择一个方法描述符。Java 语言选择的规则是：最具体的方法。</p>
<p>  简单讲就是在方法调用传递的时候不会产生任何编译时错误的前提下，一个方法比另一个方法更具体。在参数确定的 lambda 表达式或原始数据类型调用的情况下，签名可以灵活调整。<br>
		  	  
	</p></div>

	<div class="article-bottom">
		<a class="article-readmore" href="/2018/09/26/java-如何选择最具体的方法执行（翻译）/">閱讀更多</a> 	
	</div>	
    
</article>     
     	
    	  	
  		
    			

<article class="article">		
	   
	<div class="article-header">
	    
		<a class="article-title" href="/2018/09/26/Java-Interface一个知识点/">Java Interface一个知识点</a>  
	       
		 

		<div class="article-meta">
			<time>Sep 26, 2018</time>
			
				<span class="iconfont icon-star"></span>
				            
						<a class="article-tag" href="/tags/Java/">Java</a>           
				
			
		</div>
	</div>


	

    
	<div class="typo article-excerpt">	
		
			<h2 id="引言"><a href="#引言" class="headerlink" title="引言"></a>引言</h2><p>   最近在看 Tomcat 实现相关的书籍，阅读到这样一句：“若只使用如下语句，编译器就无法知道要调用哪个构造函数，并且会报错：new URL(null, str, null)” 。就忽然想去探究一下编译器在考虑有继承的类作为参数的函数执行过程的逻辑。于是就有了这篇文章。<br>
		  	  
	</p></div>

	<div class="article-bottom">
		<a class="article-readmore" href="/2018/09/26/Java-Interface一个知识点/">閱讀更多</a> 	
	</div>	
    
</article>     
     	
    	  	
  		
    			

<article class="article">		
	   
	<div class="article-header">
	    
		<a class="article-title" href="/2018/07/02/Mac-OS上搭建虚拟机集群/">Mac OS上搭建网络连通的虚拟机集群😊</a>  
	       
		 

		<div class="article-meta">
			<time>Jul 02, 2018</time>
			
				<span class="iconfont icon-star"></span>
				            
						<a class="article-tag" href="/tags/虚拟机/">虚拟机</a>           
				            
						<a class="article-tag" href="/tags/计算机网络/">计算机网络</a>           
				
			
		</div>
	</div>


	

    
	<div class="typo article-excerpt">	
		
			<h1 id="零、背景"><a href="#零、背景" class="headerlink" title="零、背景"></a>零、背景</h1><p>​    最近看了一些 Hadoop 相关的书籍和文章，想实现 zookeeper 的一个 demo，因此就需要在本地搭建一个 Linux 的虚拟服务器集群，这篇文章就是针对本地虚拟机的配置。<br>
		  	  
	</p></div>

	<div class="article-bottom">
		<a class="article-readmore" href="/2018/07/02/Mac-OS上搭建虚拟机集群/">閱讀更多</a> 	
	</div>	
    
</article>     
     	
    	  	
  		
    			

<article class="article">		
	   
	<div class="article-header">
	    
		<a class="article-title" href="/2018/06/13/React实现异步加载数据/">React实现异步加载数据</a>  
	       
		 

		<div class="article-meta">
			<time>Jun 13, 2018</time>
			
				<span class="iconfont icon-star"></span>
				            
						<a class="article-tag" href="/tags/前端/">前端</a>           
				            
						<a class="article-tag" href="/tags/React/">React</a>           
				
			
		</div>
	</div>


	

    
	<div class="typo article-excerpt">	
		
			<h1 id="零、引言"><a href="#零、引言" class="headerlink" title="零、引言"></a>零、引言</h1><p>​    熟悉了 React 编写组件的方式，我们自然就想到了一个实际工程中非常常见的一个需求：网络条件差、而请求数据量大的时候，需要的是页面先显示出来，然后异步请求数据填充进去。这样用户体验会更好。<br>
		  	  
	</p></div>

	<div class="article-bottom">
		<a class="article-readmore" href="/2018/06/13/React实现异步加载数据/">閱讀更多</a> 	
	</div>	
    
</article>     
     	
    	  	
  		
    			

<article class="article">		
	   
	<div class="article-header">
	    
		<a class="article-title" href="/2018/06/11/First-React-Project/">First React Project</a>  
	       
		 

		<div class="article-meta">
			<time>Jun 11, 2018</time>
			
				<span class="iconfont icon-star"></span>
				            
						<a class="article-tag" href="/tags/前端/">前端</a>           
				            
						<a class="article-tag" href="/tags/React/">React</a>           
				
			
		</div>
	</div>


	

    
	<div class="typo article-excerpt">	
		
			<h1 id="零、前提要求"><a href="#零、前提要求" class="headerlink" title="零、前提要求"></a>零、前提要求</h1><p>​    React 的开发和传统前端开发并不相同，因此要求也更高，这里我个人认为需要做到下面步骤不会懵逼，至少需要：</p>
<ol>
<li>能独立用传统 HTML+CSS 构建简单的 web 页面，不要求美观，至少能按照要求任意调整布局。</li>
<li>了解现代化的 flex 布局。</li>
<li>会写 JS 事件，对 ES6中的面向对象和模块化有理解。</li>
<li>简单的命令行操作以及了解 node 和 npm 一些命令。</li>
<li>React 入门，推荐博客：<a href="http://www.ruanyifeng.com/blog/2015/03/react.html" target="_blank" rel="noopener">阮一峰 React 教程</a>，内容不多，但是很实用。
		  	  
	</li></ol></div>

	<div class="article-bottom">
		<a class="article-readmore" href="/2018/06/11/First-React-Project/">閱讀更多</a> 	
	</div>	
    
</article>     
     	
    	  	
  		
    			

<article class="article">		
	   
	<div class="article-header">
	    
		<a class="article-title" href="/2018/01/13/使用Hexo在github-io搭建博客/">使用Hexo在github.io搭建博客</a>  
	       
		 

		<div class="article-meta">
			<time>Jan 13, 2018</time>
			
				<span class="iconfont icon-star"></span>
				            
						<a class="article-tag" href="/tags/日常/">日常</a>           
				
			
		</div>
	</div>


	

    
	<div class="typo article-excerpt">	
		 
			<p>受学长影响接触到Hexo，加上之前在<a href="xiaohaoxing.github.io">github.io</a>上经常测试一些前端的小例子，于是决定使用Hexo在github上搭建一个博客。</p>
<p>以后这里主要写编程相关的一些记录，以备后续检索。</p>

		  	  
	</div>

	<div class="article-bottom">
		<a class="article-readmore" href="/2018/01/13/使用Hexo在github-io搭建博客/">閱讀更多</a> 	
	</div>	
    
</article>     
     	




          </section> 
      </div>            
    
    <a id="backTop">
      <span>
        <i class="iconfont icon-backtotop"></i>
      </span>
    </a> 

  
    
    <div class="search-container sildeUpMin">
        <div class="search-header">
            <input type="text" placeholder="输入你想搜索的" id="search-input" class="search-input">
            <span class="search-cancel">
                <i class="iconfont icon-cancel">
            </i></span>
        </div>
        <div id="search-result" class="search-result"></div>
    </div>
 
     <div class="mobile-menu">      

      
      <img class="mobile-menu-icon" src="/images/favicon.ico">   
      

         
            

            <a class="mobile-menu-link" href="/">首頁
            </a>
            
         
            

            <a class="mobile-menu-link" href="/archives">歸檔
            </a>
            
         
            

            <a class="mobile-menu-link" href="/tags">標籤
            </a>
            
         
            

            <a class="mobile-menu-link" href="/about">關於
            </a>
            
         
                          

            <a class="mobile-menu-link mobile-menu-search" href="#">搜索 </a>                 
            
         
      
</div>        
    



     
    




<footer id="footer">	    

		
		<div class="footer-copyright">
		&copy;
				
		2018-
		
		2019		
	
		XiaoHaoxing
		<br>

		Theme By
		<a href="https://github.com/Lemonreds/hexo-theme-Nayo" target="_blank">Nayo</a>	
		</div>			
		<script src="https://s19.cnzz.com/z_stat.php?id=1274862886&web_id=1274862886" language="JavaScript"></script>
</footer>   

  

    <script src="/nayo.bundle.js"></script>           
  </body>        
</html>